public class 子类构造器 {
    public static void main(String[] args) {
        Z z= new Z();
        Z z1= new Z("tian");
    }
}
class F{
    public F(){
        System.out.println("父类F的无参构造器执行了");
    }
}
class Z extends F{
    public Z(){
        super();//默认存在
        System.out.println("子类的无参构造器执行了");
    }
    public Z(String name){
        super();//默认存在
        //若是父类没有无参构造器,就要调用父类的有参构造器了，否则子类构造器不得使用
        System.out.println(name +"Z的有参构造器被执行了");
    }
}
